import type { PageDTO, PageVO } from '@/type/type'
import { http } from '@/request/http'

export type Develop = {
  id: number
  // 分支
  branch: string
  // 提交者
  author: string
  // 提交者邮箱
  email: string
  // 提交者 Gitee 首页
  home: string
  // 提交者头像
  avatar: string
  // 提交信息
  message: string
  // 哈希
  sha: string
  // 父提交哈希
  parentSha: string
  // 提交时间
  time: Date
  // 提交地址
  url: string
  // 是否可见
  status: boolean
}

export const initDevelop = (): Develop => {
  return {
    id: 0,
    branch: '',
    author: '',
    email: '',
    home: '',
    avatar: '',
    message: '',
    sha: '',
    parentSha: '',
    time: new Date(),
    url: '',
    status: true
  }
}

export const getDevelopPage = (dto: PageDTO) => {
  return http<PageVO<Develop>>({
    url: '/develop/page',
    method: 'get',
    params: {
      dto: JSON.stringify(dto)
    }
  })
}

export const addDevelopApi = (branch: string) => {
  return http({
    url: '/admin/develop/insert',
    method: 'post',
    params: {
      branch: branch
    }
  })
}
